package com.hourse.app.service;

import com.hourse.platform.exception.AppException;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.security.InvalidKeyException;

/**
 * @作者：lichenguang
 * @描述：【订单】
 * @创建：2021/12/30 20:59
 */
public interface CurrencyOrderService {

  /**
   * @描述：【委托下单】
   * @作者：lichenguang
   * @时间: 2022/1/1 21:22
   */
  Object order(String amount, String currency, String price, String tradeType, String platform) throws AppException, CloneNotSupportedException, InvalidKeyException, UnsupportedEncodingException;

  /**
   * @描述：【获取账户信息】
   * @作者：lichenguang
   * @时间: 2022/1/1 21:22
   */
  Object getZbAccountInfo(String platform) throws AppException;

  /**
   * @描述：【获取历史委托】
   * @作者：lichenguang
   * @时间: 2022/1/3 15:18
   */
  Object getOrders(String currency, String platform) throws AppException;

  /**
   * @描述：【获取当日委托】
   * @作者：lichenguang
   * @时间: 2022/1/11 21:35
   */
  Object getNowDateOrders(String currency, String platform) throws AppException;

  /**
   * @描述：【获取已成交或部分成交订单】
   * @作者：lichenguang
   * @时间: 2022/1/12 20:13
   */
  Object getFinishedAndPartialOrders(String currency, String pageIndex, String pageSize, String platform) throws AppException;

  /**
   * @描述：【获取可用币种】
   * @作者：lichenguang
   * @时间: 2022/1/12 20:40
   */
  Object getUsableCurrency(String currency, String platform) throws AppException, IOException;
}
